Data Structures and Algorithms Interview Guide
Data structure নির্বাচন নির্ভর করে required operations, input size এবং time-space constraints-এর ওপর। এই section syntax মুখস্থ করার বদলে complexity analysis, invariant এবং reusable problem-solving pattern তৈরি করতে সাহায্য করে।
Foundations and structures
- Complexity Analysis
- Arrays and Strings
- Linked Lists, Stacks and Queues
- Hash Tables, Heaps and Priority Queues
- Trees, Binary Search Trees, Graphs
Problem-solving patterns
- Sliding Window and Two Pointers
- Sorting and Searching
- Recursion and Backtracking
- Divide and Conquer
- Dynamic Programming
- Greedy Algorithms
- Bit Manipulation
How to practice
প্রতিটি problem-এর আগে constraints থেকে acceptable complexity নির্ধারণ করুন। তারপর brute-force idea, bottleneck, chosen data structure, invariant এবং edge case লিখুন। Solution শেষে time ও auxiliary-space complexity ব্যাখ্যা করুন এবং একই pattern-এর অন্তত একটি variation solve করুন।